package server

//=======Request================

type Reqeust struct {
	Type   string    `json:"type"`
	People ReqPeople `json:"people"`
	Bet    ReqBet    `json:"bet"`
}

//connect
type ReqPeople struct {
	Token string `json:"token"`
}

//0:check/flod  call/raise/reraise/bet
type ReqBet struct {
	Value int `json:"value"`
}

//========response==========
type Response struct {
	Type string      `json:"type"`
	Msg  interface{} `json:"msg"`
}

type ResPlayerReady struct {
	Name  string `json:"name"`
	Ready bool   `json:"ready"`
	Total int    `json:"total"`
}

type ResPlayerAdd struct {
	//online offline
	Name  string `json:"name"`
	Index int    `json:"index"`
}

type AllReady struct {
	//button
	Btn   string `json:"btn"`  //庄家(name)
	Sb    string `json:"sb"`   //small blind
	Bb    string `json:"bb"`   //big blind
	Bet   int    `json:"bet"`  //上家下注
	Turn  string `json:"turn"` //本次操作（name）
	Cards []Card `json:"cards"`
}

type BetAndNext struct {
	//bet
	Turn  string `json:"turn"` //本次操作（name）
	Name  string `json:"name"` //action id(name)
	Bet   int    `json:"bet"`  //action 下注
	Total int    `json:"total"`//自己还剩筹码
	Type  int    `json:"type"` //-1 fold, 0 check, 1 raise, 2 allin
}

type PoolCard struct {
	Cards   []Card `json:"cards"`
	Turn    string `json:"turn"` //本次操作（name）
	BetTurn int    `json:"betTurn"`
	Pot     int    `json:"pot"`
}

type ShowDown struct {
	//bet
	Names    []string `json:"names"` //本次操作（name）
	CardType string   `json:"cardType"`  //
}

//==========================================================================
